package SameCityTrainResponse;

import com.fasterxml.jackson.annotation.*;

import java.time.OffsetDateTime;
import java.util.List;

public class Detail {
    private ContactInfo contactInfo;
    private String trainClass;
    private String orderStatus;
    private String toStationCode;
    private String trainNo;
    private String parentOrderSerialNo;
    private OffsetDateTime occupySeatTime;
    private String orderStatusName;
    private long isChangedOrder;
    private String ticketNo;
    private long acceptNoSeat;
    private String accountNo;
    private OffsetDateTime outTicketTime;
    private List<String> relatedOrderList;
    private OffsetDateTime planEndDate;
    private long createOrderPattern;
    private String outEmployeeID;
    private String orderNo;
    private String outOrderNo;
    private String fromStation;
    private String toStation;
    private long ticketModel;
    private long bookingMethod;
    private long totalAmount;
    private String ticketGate;
    private TravelData travelData;
    private String fromStationCode;
    private long isNeedTransfer;
    private OffsetDateTime planBeginDate;
    private List<Item> items;

    @JsonProperty("contactInfo")
    public ContactInfo getContactInfo() {
        return contactInfo;
    }

    @JsonProperty("contactInfo")
    public void setContactInfo(ContactInfo value) {
        this.contactInfo = value;
    }

    @JsonProperty("trainClass")
    public String getTrainClass() {
        return trainClass;
    }

    @JsonProperty("trainClass")
    public void setTrainClass(String value) {
        this.trainClass = value;
    }

    @JsonProperty("orderStatus")
    public String getOrderStatus() {
        return orderStatus;
    }

    @JsonProperty("orderStatus")
    public void setOrderStatus(String value) {
        this.orderStatus = value;
    }

    @JsonProperty("toStationCode")
    public String getToStationCode() {
        return toStationCode;
    }

    @JsonProperty("toStationCode")
    public void setToStationCode(String value) {
        this.toStationCode = value;
    }

    @JsonProperty("trainNo")
    public String getTrainNo() {
        return trainNo;
    }

    @JsonProperty("trainNo")
    public void setTrainNo(String value) {
        this.trainNo = value;
    }

    @JsonProperty("parentOrderSerialNo")
    public String getParentOrderSerialNo() {
        return parentOrderSerialNo;
    }

    @JsonProperty("parentOrderSerialNo")
    public void setParentOrderSerialNo(String value) {
        this.parentOrderSerialNo = value;
    }

    @JsonProperty("occupySeatTime")
    public OffsetDateTime getOccupySeatTime() {
        return occupySeatTime;
    }

    @JsonProperty("occupySeatTime")
    public void setOccupySeatTime(OffsetDateTime value) {
        this.occupySeatTime = value;
    }

    @JsonProperty("orderStatusName")
    public String getOrderStatusName() {
        return orderStatusName;
    }

    @JsonProperty("orderStatusName")
    public void setOrderStatusName(String value) {
        this.orderStatusName = value;
    }

    @JsonProperty("isChangedOrder")
    public long getIsChangedOrder() {
        return isChangedOrder;
    }

    @JsonProperty("isChangedOrder")
    public void setIsChangedOrder(long value) {
        this.isChangedOrder = value;
    }

    @JsonProperty("ticketNo")
    public String getTicketNo() {
        return ticketNo;
    }

    @JsonProperty("ticketNo")
    public void setTicketNo(String value) {
        this.ticketNo = value;
    }

    @JsonProperty("acceptNoSeat")
    public long getAcceptNoSeat() {
        return acceptNoSeat;
    }

    @JsonProperty("acceptNoSeat")
    public void setAcceptNoSeat(long value) {
        this.acceptNoSeat = value;
    }

    @JsonProperty("accountNo")
    public String getAccountNo() {
        return accountNo;
    }

    @JsonProperty("accountNo")
    public void setAccountNo(String value) {
        this.accountNo = value;
    }

    @JsonProperty("outTicketTime")
    public OffsetDateTime getOutTicketTime() {
        return outTicketTime;
    }

    @JsonProperty("outTicketTime")
    public void setOutTicketTime(OffsetDateTime value) {
        this.outTicketTime = value;
    }

    @JsonProperty("relatedOrderList")
    public List<String> getRelatedOrderList() {
        return relatedOrderList;
    }

    @JsonProperty("relatedOrderList")
    public void setRelatedOrderList(List<String> value) {
        this.relatedOrderList = value;
    }

    @JsonProperty("planEndDate")
    public OffsetDateTime getPlanEndDate() {
        return planEndDate;
    }

    @JsonProperty("planEndDate")
    public void setPlanEndDate(OffsetDateTime value) {
        this.planEndDate = value;
    }

    @JsonProperty("createOrderPattern")
    public long getCreateOrderPattern() {
        return createOrderPattern;
    }

    @JsonProperty("createOrderPattern")
    public void setCreateOrderPattern(long value) {
        this.createOrderPattern = value;
    }

    @JsonProperty("outEmployeeId")
    public String getOutEmployeeID() {
        return outEmployeeID;
    }

    @JsonProperty("outEmployeeId")
    public void setOutEmployeeID(String value) {
        this.outEmployeeID = value;
    }

    @JsonProperty("orderNo")
    public String getOrderNo() {
        return orderNo;
    }

    @JsonProperty("orderNo")
    public void setOrderNo(String value) {
        this.orderNo = value;
    }

    @JsonProperty("outOrderNo")
    public String getOutOrderNo() {
        return outOrderNo;
    }

    @JsonProperty("outOrderNo")
    public void setOutOrderNo(String value) {
        this.outOrderNo = value;
    }

    @JsonProperty("fromStation")
    public String getFromStation() {
        return fromStation;
    }

    @JsonProperty("fromStation")
    public void setFromStation(String value) {
        this.fromStation = value;
    }

    @JsonProperty("toStation")
    public String getToStation() {
        return toStation;
    }

    @JsonProperty("toStation")
    public void setToStation(String value) {
        this.toStation = value;
    }

    @JsonProperty("ticketModel")
    public long getTicketModel() {
        return ticketModel;
    }

    @JsonProperty("ticketModel")
    public void setTicketModel(long value) {
        this.ticketModel = value;
    }

    @JsonProperty("bookingMethod")
    public long getBookingMethod() {
        return bookingMethod;
    }

    @JsonProperty("bookingMethod")
    public void setBookingMethod(long value) {
        this.bookingMethod = value;
    }

    @JsonProperty("totalAmount")
    public long getTotalAmount() {
        return totalAmount;
    }

    @JsonProperty("totalAmount")
    public void setTotalAmount(long value) {
        this.totalAmount = value;
    }

    @JsonProperty("ticketGate")
    public String getTicketGate() {
        return ticketGate;
    }

    @JsonProperty("ticketGate")
    public void setTicketGate(String value) {
        this.ticketGate = value;
    }

    @JsonProperty("travelData")
    public TravelData getTravelData() {
        return travelData;
    }

    @JsonProperty("travelData")
    public void setTravelData(TravelData value) {
        this.travelData = value;
    }

    @JsonProperty("fromStationCode")
    public String getFromStationCode() {
        return fromStationCode;
    }

    @JsonProperty("fromStationCode")
    public void setFromStationCode(String value) {
        this.fromStationCode = value;
    }

    @JsonProperty("isNeedTransfer")
    public long getIsNeedTransfer() {
        return isNeedTransfer;
    }

    @JsonProperty("isNeedTransfer")
    public void setIsNeedTransfer(long value) {
        this.isNeedTransfer = value;
    }

    @JsonProperty("planBeginDate")
    public OffsetDateTime getPlanBeginDate() {
        return planBeginDate;
    }

    @JsonProperty("planBeginDate")
    public void setPlanBeginDate(OffsetDateTime value) {
        this.planBeginDate = value;
    }

    @JsonProperty("items")
    public List<Item> getItems() {
        return items;
    }

    @JsonProperty("items")
    public void setItems(List<Item> value) {
        this.items = value;
    }
}
